package com.yima.baseproj.module.app.Controller.model;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

@Data
public class DeviceConfiguration {
    @ApiModelProperty(value = "固定显示参数.大屏背景图片 默认使用设备自带图片(jpg,jpeg,png,mp4)")
    private String bigScrUrl;
    @ApiModelProperty(value = "刷卡识别参数.刷卡模式开关 1:打开(默认) 2:关闭")
    private String cardEnable;
    @ApiModelProperty(value = "卡&人像双重认证.卡&人像双重认证开关 1:打开 2:关闭(默认)")
    private String cardFaceEnable;
    @ApiModelProperty(value = "卡&人像双重认证.外接硬件类型 1:IC 读卡器(默认) 2:新中新 3:精伦 4:中控")
    private String cardFaceHardware;
    @ApiModelProperty(value = "卡&人像双重认证参数.卡号传输接口 1:USB 2:TTL 串口(MXXX2、MXXX6 系列默认) 3:232 串口（MXXX1 系列默认） 4:I²C（MXXX3 系列默认")
    private String cardFaceIntf;
    @ApiModelProperty(value = "卡&人像双重认证.人像识别阈值 60(默认)")
    private String cardFaceScore;
    @ApiModelProperty(value = "刷卡识别参数.外接硬件类型 1:IC 读卡器(默认) 2:新中新 3:精伦 4:中控")
    private String cardHardware;
    @ApiModelProperty(value = "刷卡识别参数.卡号传输接口 1:USB 2:TTL 串口(MXXX2、MXXX6 系列默认) 3:232 串口（MXXX1 系列默认） 4:I²C（MXXX3 系列默认） USB（或 TTL 或 232 或 I²C）接口只能被一种识别模式使用，若>1 种模式使用 USB（或 TTL 或 232 或 I²C）则报错。")
    private String cardIntf;
    @ApiModelProperty(value = "识别通用参数.识别距离 *1：无限制 *2：0.5 米以内 *3：1 米以内（Uface C 默认） *4：1.5 米以内 *5：2 米以内 *6：3 米以内 *7：4 米以内 若识别等级选择 2 活体，则 1、4、5、6、7 不可选；若识别等级选择 1 非活体，则 1-7 均可选。")
    private String comRecDistModeType;
    @ApiModelProperty(value = "识别通用参数.识别等级 1:非活体 2:活体(默认)")
    private String comRecRank;
    @ApiModelProperty(value = "识别通用参数.时间窗 60 秒(默认)")
    private String comRecTimeWindow;
    @ApiModelProperty(value = "识别通用参数.继电器控制时间 500ms(默认) 继电器控制开门到关门之间的时间间隔，默认 500ms。请输入 100-25500 之间的整数，向下取整百。如：输入 101-199 之间的整数，实际生效的是 100ms。")
    private String comRelayTime;
    @ApiModelProperty(value = "设备序列号")
    private String deviceKey;
    @ApiModelProperty(value = "刷脸识别参数.人像检测类型 1:多人识别(默认) 2:单人识别")
    private String faceDetectionType;
    @ApiModelProperty(value = "刷脸识别参数.刷脸模式开关 1:打开(默认) 2:关闭")
    private String faceEnable;
    @ApiModelProperty(value = "时区")
    private String timeZone;
    @ApiModelProperty(value = "是否连续识别 1: 关（默认） 2: 开")
    private String repeatRegEnable;
    @ApiModelProperty(value = "中英文语言类型 zh_CN: 简体中文 en: 英文")
    private String languageType;
    @ApiModelProperty(value = "设备时间（时间戳）")
    private String timestamp;
    @ApiModelProperty(value = "刷脸识别参数.人像识别阈值 80(默认) 实际允许 0-100 之间的所有整数。提示：请输入 50-100 之间的整数。分数越高，识别准确率越高，但识别速度会变慢。")
    private String faceScore;
    @ApiModelProperty(value = "人证比对参数.人证比对开关 1:打开 2:关闭(默认)")
    private String idCardFaceEnable;
    @ApiModelProperty(value = "人证比对参数.外接硬件类型 1:IC 读卡器 2:新中新(默认) 3:精伦 4:中控")
    private String idCardFaceHardware;
    @ApiModelProperty(value = "人证比对参数.卡号传输接口 1:USB 2:TTL 串口 3:232 串口(默认) 4:I²C")
    private String idCardFaceIntf;
    @ApiModelProperty(value = "人证比对参数.人像识别阈值 50(默认)")
    private String idCardFaceScore;
    @ApiModelProperty(value = "人证比对参数.身份证校验（白名单）开关：1：关；2：开，默认是关闭")
    private String whitelist;
    @ApiModelProperty(value = "固定显示参数.是否显示设备序列号 true(默认) false")
    private String isShowDeviceKey;
    @ApiModelProperty(value = "固定显示参数.是否显示 IP true(默认) false")
    private String isShowIp;
    @ApiModelProperty(value = "固定显示参数.是否显示人数 true(默认) false")
    private String isShowPersonCount;
    @ApiModelProperty(value = "识别失败参数.串口输出自定义内容")
    private String recFailComModeContent;
    @ApiModelProperty(value = "识别失败参数.串口输出类型 1:开门 2:不输出(默认) 100:自定义")
    private String recFailComModeType;
    @ApiModelProperty(value = "识别失败参数.屏幕显示文字自定义内容 内容只允许数字、中英文和中英文符号，长度限制 255 个字符。如：注意陌生人")
    private String recFailDisplayTextContent;
    @ApiModelProperty(value = "识别失败参数.屏幕显示文字类型 1:识别失败(默认) 100:自定义")
    private String recFailDisplayTextType;
    @ApiModelProperty(value = "识别失败参数.识别失败开关 1:打开(默认) 2:关闭")
    private String recFailEnable;
    @ApiModelProperty(value = "识别失败参数.继电器输出类型 1:输出 2:不输出(默认)")
    private String recFailRelayType;
    @ApiModelProperty(value = "识别失败参数.判定次数 3(默认) 打开识别失败开关后，该选项有效；连续比对 N 次都未达到分数阈值，则判定为识别失败，默认 3 次；传入值请选择 1-20 之间的整数，1 表示快速判定但精确率最低，随着数值增加，判定时间增加，精确度提高")
    private String recFailTimesThreshold;
    @ApiModelProperty(value = "识别失败参数.语音播报自定义内容 内容只允许数字、英文和汉字，长度限制 255 个字符。如：注意陌生人")
    private String recFailTtsModeContent;
    @ApiModelProperty(value = "识别失败参数.语音播类型 1:识别失败(默认) 2:不播放 100:自定义")
    private String recFailTtsModeType;
    @ApiModelProperty(value = "识别失败参数.韦根输出自定义内容")
    private String recFailWiegandContent;
    @ApiModelProperty(value = "识别失败参数.韦根输出类型 1:不输出(默认) 2:韦根 26 3:韦根 34")
    private String recFailWiegandType;
    @ApiModelProperty(value = "权限不足参数.串口输出自定义内容")
    private String recNoPerComModeContent;
    @ApiModelProperty(value = "权限不足参数.串口输出类型 1:开门 2:不输出(默认) 3:输出 phone 4:输出 cardNo 100:自定义")
    private String recNoPerComModeType;
    @ApiModelProperty(value = "权限不足参数.屏幕显示文字 1 自定义内容")
    private String recNoPerDisplayText1Content;
    @ApiModelProperty(value = "权限不足参数.屏幕显示文字 1 类型 1:姓名(默认) 100:自定义")
    private String recNoPerDisplayText1Type;
    @ApiModelProperty(value = "权限不足参数.屏幕显示文字 2 自定义内容")
    private String recNoPerDisplayText2Content;
    @ApiModelProperty(value = "权限不足参数.屏幕显示文字 2 类型 1:权限不足(默认) 100:自定义")
    private String recNoPerDisplayText2Type;
    @ApiModelProperty(value = "权限不足参数.继电器输出类型 1:输出 2:不输出(默认)")
    private String recNoPerRelayType;
    @ApiModelProperty(value = "权限不足参数.语音播报自定义内容 允许{name}、{tag}。字段格式固定，其他内容只允许数字、英文和汉字，长度限制 255 个字符。如：{name}无权通行")
    private String recNoPerTtsModeContent;
    @ApiModelProperty(value = "权限不足参数.语音播类型 1:播报姓名权限不足(默认) 2:不播放 100:自定义")
    private String recNoPerTtsModeType;
    @ApiModelProperty(value = "权限不足参数.韦根输出自定义内容")
    private String recNoPerWiegandContent;
    @ApiModelProperty(value = "权限不足参数.韦根输出类型 1:不输出(默认) 2:韦根 26 3:韦根 34")
    private String recNoPerWiegandType;
    @ApiModelProperty(value = "识别成功参数.串口输出自定义内容")
    private String recSucComModeContent;
    @ApiModelProperty(value = "识别成功参数.串口输出类型 1:开门(默认) 2:不输出 3:输出 phone 4:输出 cardNo 100:自定义")
    private String recSucComModeType;
    @ApiModelProperty(value = "识别成功参数.屏幕显示文字 1 自定义内容")
    private String recSucDisplayText1Content;
    @ApiModelProperty(value = "识别成功参数.屏幕显示文字 1 类型 1:姓名(默认) 100:自定义")
    private String recSucDisplayText1Type;
    @ApiModelProperty(value = "识别成功参数.屏幕显示文字 2 自定义内容")
    private String recSucDisplayText2Content;
    @ApiModelProperty(value = "识别成功参数.屏幕显示文字 2 类型 1:识别成功(默认) 100:自定义")
    private String recSucDisplayText2Type;
    @ApiModelProperty(value = "识别成功参数.继电器输出类型 1:输出(默认) 2:不输出")
    private String recSucRelayType;
    @ApiModelProperty(value = "识别成功参数.语音播报自定义内容 允许{name}、{tag}。字段格式固定，其他内容只允许数字、英文和汉字，长度限制 255 个字符。如：{name}欢迎光临")
    private String recSucTtsModeContent;
    @ApiModelProperty(value = "识别成功参数.语音播类型 1:播报名字(默认) 2:不播放 100:自定义")
    private String recSucTtsModeType;
    @ApiModelProperty(value = "识别成功参数.韦根输出自定义内容 允许{phone}、{cardNo}。字段格式固定且只能为数字或字母，其他内容只允许数字、英文和英文符号，长度限制 255 个字符。串口支持输出韦根信号，设备需要外接串口 → 韦根信号转换小板，小板由本公司定制。自定义内容传入格式：韦根 26：#26WG{cardNo}#，韦根 34：#34WG{cardNo}#注意：{cardNo}+数字组合后，韦根 26 范围为 1-65535（待定），有效范围为 5 位；韦根 34 范围为 1-4294967295（待定），有效范围为 10 位。若超出范围，则输出的信号会进行转换，输出无效信号。")
    private String recSucWiegandContent;
    @ApiModelProperty(value = "识别成功参数.韦根输出类型 1:不输出(默认) 2:韦根 26 3:韦根 34")
    private String recSucWiegandType;
    @ApiModelProperty(value = "固定显示参数.禁用界面图片 默认使用设备自带图片(jpg,jpeg,png,mp4)")
    private String scrDisableUrl;
    @ApiModelProperty(value = "固定显示参数.显示文字内容 1 自定义内容 长度限制 255")
    private String scrDisplayText1Content;
    @ApiModelProperty(value = "固定显示参数.显示文字内容 1 类型 1:不显示(默认) 2:应用名称 100:自定义")
    private String scrDisplayText1Type;
    @ApiModelProperty(value = "固定显示参数.显示文字内容 2 自定义内容 长度限制 255")
    private String scrDisplayText2Content;
    @ApiModelProperty(value = "固定显示参数.显示文字内容 2 类型 1:不显示 2:设备名称(默认) 100:自定义")
    private String scrDisplayText2Type;
    @ApiModelProperty(value = "固定显示参数.显示图片 1 默认使用设备自带图片(jpg,jpeg,png,mp4)")
    private String scrImage1Url;
    @ApiModelProperty(value = "固定显示参数.显示图片 2 默认无图片(jpg,jpeg,png,mp4)")
    private String scrImage2Url;
    @ApiModelProperty(value = "固定显示参数.屏幕方向 1:横屏(默认) 2:竖屏")
    private String scrOrntType;
    @ApiModelProperty(value = "注册照全局唯一，1 开，2 关")
    private String uniquenessRegImage;
    @ApiModelProperty(value = "测温开关，1 开，2 关")
    private String isTemperatureOpen;
    @ApiModelProperty(value = "测温单位，1 摄氏度，2 华氏度")
    private String tempUnit;
    @ApiModelProperty(value = "是否异常语音播放，1 开，2 关")
    private String isTempVoiceOpen;
    @ApiModelProperty(value = "异常温度判断值")
    private String errorTemperature;
    @ApiModelProperty(value = "测温位置，1 额头，2 手腕")
    private String temperatureMeasurePlace;
    @ApiModelProperty(value = "有效温度最低值")
    private String temperatureMeasureMin;
    @ApiModelProperty(value = "有效温度最高值")
    private String temperatureMeasureMax;
    @ApiModelProperty(value = "低温补偿开关.1 开，2 关")
    private String temperatureCompensation;
    @ApiModelProperty(value = "高温补偿开关，1 开，2 关")
    private String tempMapSwitch;
    @ApiModelProperty(value = "温度继电器输出开关，1 开，2 关")
    private String relaySwitchOnTempFail;
    @ApiModelProperty(value = "温度韦根输出开关，1 开，2 关")
    private String wgSwitchOnTempFail;
    @ApiModelProperty(value = "温度异常串口输出开关，1 开，2 关")
    private String serialSwitchOnTempFail;
    @ApiModelProperty(value = "快速测温模式开关，1 开，2 关")
    private String quickTemperatureMode;
    @ApiModelProperty(value = "口罩模式开关：1 开，2 关")
    private String isMaskOpen;
    @ApiModelProperty(value = "是口罩检测异常语音播报：1 开，2 关")
    private String isMaskVoiceOpen;
    @ApiModelProperty(value = "是否强制戴口罩：1 开，2 关")
    private String isMaskForceOpen;
    @ApiModelProperty(value = "二维码开关 1 关（默认） 2 开")
    private String recModeQREnable;
    @ApiModelProperty(value = "二维码回调地址")
    private String http_QRCode_url;
    @ApiModelProperty(value = "密码识别开关 1 关，2 开（默认）")
    private String recModePasswordEnable;


}
